/**
 * 
 */
package co.edu.uniquindio.delegados;

import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import co.edu.uniquindio.ejbremotos.BusquedaEjbRemote;
import co.edu.uniquindio.logica.Automovil;
import co.edu.uniquindio.logica.Color;
import co.edu.uniquindio.logica.Comprador;
import co.edu.uniquindio.logica.Marca;
import co.edu.uniquindio.logica.Modelo;
import co.edu.uniquindio.logica.Motor;
import co.edu.uniquindio.logica.Pais;
import co.edu.uniquindio.logica.Vendedor;

/**
 * 
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */
public class BusquedaDelegado implements BusquedaEjbRemote
{
	/**
	 * instancia estatica de un automovil delegado
	 */
    public  static BusquedaDelegado  me;
    
    private  BusquedaEjbRemote  EJB;
		 
	/**
	 * @throws  
	 * 
	 */
	public BusquedaDelegado() 
	{
		try {
			EJB = (BusquedaEjbRemote) new InitialContext().lookup("java:global/Subasta/BusquedaEjb!co.edu.uniquindio.ejbRemotos.BusquedaEjbRemote");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static BusquedaDelegado getBusquedaDelegado()
	{
		if (me == null)
			me = new BusquedaDelegado();
		return me;
	}
	@Override
	public Automovil buscarPorPlaca(String placa) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Vendedor buscarVporCedula(String cedula) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Comprador buscarCporCedula(String cedula) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Vendedor> buscarVpornombre(String nombre) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Comprador> buscarCpornombre(String nombre) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public List<Marca> obtenerMarcas() {
		// TODO Auto-generated method stub
		return EJB.obtenerMarcas();
	}
	@Override
	public List<Color> obtenerColores() {
		// TODO Auto-generated method stub
		return EJB.obtenerColores();
	}
	@Override
	public List<Modelo> obtenerModelos() {
		// TODO Auto-generated method stub
		return EJB.obtenerModelos()	;
	}
	@Override
	public List<Motor> obtenerMotores() {
		// TODO Auto-generated method stub
		return EJB.obtenerMotores();
	}
	@Override
	public List<Pais> obtenerPaises() {
		// TODO Auto-generated method stub
		return EJB.obtenerPaises();
	}
}
